Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London USA F1 Canada F2 Croatia F2 USA F6 USA F7 USA F8 USA F13 Croatia F1 Serbia&Montenegro F5 Italy F4 Hungary F1 Hungary F2 USA F24 Tallahassee Challenger Savannah Challenger Ojai Challenger Vancouver Challenger Binghamton Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger Tallahassee Challenger Tulsa Challenger Tiburon Challenger Knoxville Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Napa Challenger Sacramento Challenger Sarasota Challenger Tallahassee Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Music City Challenger - Nashville Baton Rouge Pro Tennis Classic - Baton Rouge 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Talahassee Challenger The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Odlum Brown Vancouver Open - Vancouver Flea Market Cup - Busan Waco Tennis Challenger - Waco USTA Tallahassee Tennis Challenger - Tallahassee Nottingham Challenger Oldum Brown Vancouver Open - Vancouver Semgroup Challenger - Tulsa Sacramento Challenger Winnetka Challenger Dallas Challenger The 'Fitz' Casino Challenger - Tunica Leon Challenger Savannah Challenger Rimouski Challenger Baton Rouge Challenger Savannah Challenger Guadalajara Challenger Tallahassee Challenger Aptos Challenger Open Romania - Bucharest Thailand Open - Bangkok Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide International Indoor Tennis Championships of Croatia - Zagreb Regions Morgan Keegan Championships - Memphis ABN/AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championships - Houston Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch RCA Championships - Indianapolis Open de Moselle - Metz ABN/AMRO World Tennis Tournament - Rotterdam Estoril Open - Estoril Croatia Open - Umag BA-CA Tennis Trophy - Vienna Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Dubai Tennis Championships - Dubai ARAG World Team Championship - Dusseldorf The Artois Championships - London Thailand Open - Bangkok China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Open 13 - Marseille The Dubai Tennis Championships - Dubai China Open - Beijing Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London China Open - Beijing Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Swiss Indoors Basel - Basel Apia International - Sydney Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril AEGON Championships - London 2003 USTA Tallahassee Tennis Challenger - Tallahassee China Open - Beijing USTA Seascape Challenger - Aptos Binghamton Professional Tennis Tournament - Binghamton Winston-Salem Open - Winston-Salem China Open - Beijing U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Black Forest Open 2004 - Freudenstadt Dubai Duty Free Tennis Championships - Dubai Lambertz Open - Aachen Tatra Banka Open - Bratislava Music City Challenger - Nashville China Open - Beijing 2005 Freeman Men's Challenger - Joplin Challenger Ford de Cherbourg - Cherbourg Pro Tennis World Open - Sunrise Torneo Internacional Challenger Fila 2005 - Leon Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Citta di Monza - Monza Harrah's Entertainment Challenger - Tunica The Wright Financial Group, Inc. Challenger - Champaign 2005 West Side Tennis Coub Men's Challenger - Forest Hills San Remo Tennis Cup 15° Piertomaso - San Remo The Wright Financial Group USTA Challenger - Champaign Qatar ExxonMobil Open - Doha Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Atlantic City Open - Atlantic City Rakuten Japan Open - Tokyo The West Side Tennis Club Grass Court Challenger - Forest Hills dBI Tennis Challenger - Binghamton Dubai Duty Free Tennis Championships - Dubai USTA Comerica Challenger - Aptos Hilton Waikoloa Village USTA Challenger - Waikoloa Fifth Third Bank Tennis Classic - Lexington Lubbock Challenger - Lubbock USTA Challenger of Oklahoma - Tulsa The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville AT&T Challenger of Dallas - Dallas Freeman Men's $50,000 Challenger - Joplin Music City Challenger - Nashville Dubai Duty Free Tennis Championships - Dubai 2007 Knoxville Challenger - Knoxville Serbia Open - Belgrade Heilbronn Open - Heilbronn Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Samsung Challenger 2007 - Ho Chi Minh City Astana Open - Astana Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Challenger Casablanca San Angel - Mexico City Sarasota Challenger Carson Challenger Music City Challenger - Nashville Harrah's Entertainment Men's Pro Challenger - Tunica Regional Hand Center Men's Challenger - Fresno 2007 Challenger of Santa Clara - Valencia 2008 Knoxville Challenger - Knoxville XL Bermuda Open - Bermuda Honolulu Challenger Vancouver Challenger Dallas Challenger II Naples ITG Challenger - Naples Leon Challenger Sarasota Challenger Savannah Challenger The Surbiton Trophy - Surbiton A Glimmer of Hope Challenger - Austin Hilton Waikoloa Village USTA Challenger - Waikoloa Vancouver Challenger 2004 USTA Challenger of Calabasas - Calabasas Countrywide Classic USTA Challenger - Carson Pilot Pen Tennis - New Haven 2004 Colorado Tennis Classic - Denver Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Savannah Challenger Nottingham Challenger Binghamton Professional Tennis Tournament - Binghamton Charlottesville Challenger Dutch Open Tennis - Amersfoort Antonio Savoldi-Marco Co. - Manerbio BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide The Dubai Tennis Championships - Dubai The Stella Artois Championships - London Fifth Third Bank Tennis Championships - Lexington Smith Barney Men's Challenger - Covington College Station Challenger - College Station Austin Challenger - Austin JSM Challenger - Champaign Legg Mason Tennis Classic - Washington 2004 Keys Gate Challenger - Homestead Baton Rouge Challenger USTA/Adtech Challenger - Boston Music City Challenger - Nashville USTA Illinois Challenger - Champaign KGHM Dialog Polish Indoors - Wroclaw Winnetka Challenger Regions Morgan Keegan Championships - Memphis Rhodes Challenger BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City Ramat Hasharon Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee Sacramento Challenger Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta WOW Cafe Challenger - New Orleans Gemax Samsung Open 2004 - Belgrade USTA Men's Challenger of Dallas - Dallas 2004 Freeman Men's Challenger - Joplin Champaign Challenger Sarajevo Open 2004 - Sarajevo Tiburon Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Morelos Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Tulsa Challenger Charlottesville Challenger Budapest Challenger - Budapest Regions Morgan Keegan Championships - Memphis Dallas Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Rimouski Challenger USTA Tallahassee Tennis Challenger - Tallahassee Lubbock Challenger - Lubbock 10ø Tornea B. Camparini - Reggio Emilia Knoxville Challenger Oklahoma Challenger - Tulsa The Natrel's Challenger of Granby - Granby Croatia Open Umag - Umag Swanston Challenger - Sacramento Legg Mason Tennis Classic - Washington USTA Seascape Challenger - Aptos Sao Paulo Challenger Tour Finals Pro Challenger at Calabasas - Calabasas Fifth Third Bank Tennis Classic - Lexington Samsung Securities Cup - Seoul Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Arizona Men's Tennis Championships - Scottsdale Open de la Comunidad Valenciana - Valencia IPP Open - Helsinki Nottingham Challenger BMW Tennis Championship - Sunrise Grand Prix de Tennis de Lyon - Lyon Men's Pro Challenger at Tunica National - Tunica Winnetka Challenger Sunrise Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Open 13 - Marseille Gemax Samsung Open 2005 - Belgrade Manta Challenger If Stockholm Open - Stockholm The Dubai Tennis Championships - Dubai USTA Challenger of Orlando - Orlando JSM Challenger of Champaign - Urbana The Nottingham Open - Nottingham USTA Men's Challenger of Dallas - Dallas Sunrise Challenger China Open - Beijing Brisbane International - Brisbane Honolulu Challenger Belgrade 2 - Belgrade Croatia Open - Umag Mercedes Cup - Stuttgart Legg Mason Tennis Classic - Washington D.C. Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Pacific Life Open - Indian Wells Delray Beach International Tennis Championships - Delray Beach Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Brisbane - Brisbane Medibank International - Sydney Pacific Life Open - Indian Wells SAP Open - San Jose NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Gerry Weber Open - Halle Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Brisbane International - Brisbane Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Erste Bank Open - Vienna Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Banja Luka Open - Banja Luka Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Dubai Duty Free Tennis Championships - Dubai Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Dallas Challenger Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome The Swanston Challenger - Sacramento Rogers Cup - Montreal Western & Southern Open - Cincinnati Shimadzu All Japan Indoor Tennis Championships - Kyoto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Croatia Open - Umag BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Qatar ExxonMobil Open - Doha Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Dubai Duty Free Tennis Championships - Dubai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach International Tennis Championships - Delray Beach Internazionali BNL d'Italia - Rome Rogers Cup - Montreal SAP Open - San Jose Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Qatar ExxonMobil Open - Doha Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo SAP Open - San Jose AEGON International - Eastbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Open 13 - Marseille Western & Southern Open - New York AEGON Championships - London Irving Challenger AEGON Championships - London The Stella Artois Grass Court Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Nottingham Challenger Internazionali BNL d'Italia - Rome Serbia Open - Belgrade Rolex Paris Masters - Paris Mercedes-Benz Cup - Los Angeles Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Countrywide Classic - Los Angeles The Tennis Channel Open - Las Vegas U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Countrywide Classic - Los Angeles French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Indianapolis Tennis Championships - Indianapolis Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Tel Aviv Watergen Open - Tel Aviv French Open - Paris Wimbledon - London Adelaide International 1 - Adelaide U.S. Open - New York Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne United Cup - Australia French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Gonet Geneva Open - Geneva U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Gonet Geneva Open - Geneva Australian Open - Melbourne RCA Championships - Indianapolis French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York SAP Open - San Jose Australian Open - Melbourne French Open - Paris Chennai Open - Chennai Wimbledon - London U.S. Open - New York Australian Open - Melbourne AEGON Championships - London Rolex Paris Masters - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Campbell's Hall of Fame Tennis Championships - Newport Open de Moselle - Metz French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Indianapolis Tennis Championships - Indianapolis Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris French Open - Paris BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Wimbledon - London Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Hyundai Hopman Cup - Perth Davis Cup, Group I, 1R, SCG-LAT 5-0 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Davis Cup, Group 1, 2R, GBR-SCG 2-3 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Davis Cup, World Group, 1R, RUS-SRB 3-2 Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, SF, SRB-ARG 2-3 Davis Cup, Group 1, 2R, SCG-BEL 2-3 Hopman Cup - Perth Hyundai Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 ATP Cup - Melbourne Davis Cup, Finals, Group F Davis Cup, World Group, 1R, ESP-SRB 4-1 Laver Cup - London Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Hopman Cup - Perth Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, SF, ITA-SRB 2-1 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Laver Cup - Chicago Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Finals, SF, CRO-SRB 2-1 Australian Open (juniors) French Open (juniors) AAMI Classic - Kooyong The Mubadala World Tennis Championship Mubadala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship All Lower level tournaments Tennis Masters Cup - Shanghai Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Nitto ATP Finals - Turin Davis Cup, Group C, Valencia U.S. Open (juniors) BNP Paribas Open - Indian Wells Olympics - Paris Internazionali BNL d'Italia - Rome Nitto ATP Finals - Turin A Day At The Drive - Adelaide U.S. Open - New York Nitto ATP Finals - London Nitto ATP Finals - Turin Mubadala World Tennis Championship